home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / The World of Computer Software.iso / mmr-246.zip / MMR-246.REV < prev    next >
Text File  |  1993-01-04  |  49KB  |  1,139 lines

  1. ╔═════════════════════════════════════════════════════════════════════════════╗
  2. ║ Command line summary                                                        ║
  3. ╠═════════════════════════════════════════════════════════════════════════════╣
  4. ║ Mostly you won't need parameters.  In case you do, here's a list all in     ║
  5. ║ one place.                                                                  ║
  6. ║                                                                             ║
  7. ║   /ag     Process areas globally, ignoring any sub-boards in GTMDIR.BBS     ║
  8. ║                                                                             ║
  9. ║   /all    Use the GT copy of GTMDIR.BBS, even if there's a copy in          ║
  10. ║           the MM subdirectory.                                              ║
  11. ║                                                                             ║
  12.     /bm     Use minimum memory for browse operations.
  13.  
  14. ║   /cf     Place CC messages in the *first* netmail area                     ║
  15. ║           (default is *last* nemail area).                                  ║
  16. ║                                                                             ║
  17.     /cn=    Redefine the characters that cause the following character
  18.             to be capitalised in names.  Underline represents the sapce
  19.             character. For instance
  20.  
  21.                 /cn=_.-
  22.  
  23.             sets so that names containing, space, full stop or hyphen
  24.             have the next character capitalised.
  25.  
  26. ║   /es     Allows ESCAPE key to quit from MAIN menu.                         ║
  27. ║                                                                             ║
  28. ║   /ga     Use the GT.CNF attributes even with a mono screen.                ║
  29. ║                                                                             ║
  30. ║   /gf     Uses the full description from the GT copy of GTMDIR.BBS.         ║
  31. ║                                                                             ║
  32. ║   /ja     Use jump keys instead of hotkeys when selecting message areas.    ║
  33. ║                                                                             ║
  34. ║   /k!     OK to kill messages without confirmation.  Use with caution.      ║
  35. ║                                                                             ║
  36. ║   /nb     No Beeps.                                                         ║
  37. ║                                                                             ║
  38. ║   /nc     No time-of-day clock display - apparently helpful if you          ║
  39. ║           run MMR with Windows 2 (double glazing).                          ║
  40. ║                                                                             ║
  41. ║   /nd     No Desqview Pause - hog the full time slice even when             ║
  42. ║           waiting for keystrokes.                                           ║
  43. ║                                                                             ║
  44. ║   /nj     Do not use the JUMP keys.                                         ║
  45. ║                                                                             ║
  46. ║   /nm     Modifies action on MORE prompt when displaying ANSI               ║
  47. ║                                                                             ║
  48. ║   /nn     No number checking (if your MESSAGE.CTL is corrupted, debugging   ║
  49. ║           feature only).                                                    ║
  50. ║                                                                             ║
  51. ║   /nt     Net test, introduces random time delay between message posting.   ║
  52. ║           See MMR_NET.ZIP for instructions.                                 ║
  53. ║                                                                             ║
  54. ║   /ov     Disables overflow checking, debugging feature only.               ║
  55. ║                                                                             ║
  56. ║   /pa     Use predefined attributes (ie, ignore GT.CNF), even on colour     ║
  57. ║           screen.                                                           ║
  58. ║                                                                             ║
  59. ║   /qi     Quits immediately after functions from pointer menu (ie, no       ║
  60. ║           Press Space prompt).                                              ║
  61. ║                                                                             ║
  62. ║   /sp     Old search method, used for finding MM_PRINT.EXE and some other   ║
  63. ║           externals.  If anybody needs to use it please tell me otherwise   ║
  64. ║           it will get removed one day.                                      ║
  65. ║                                                                             ║
  66. ║   /tf     Show town in full (default is just first word)                    ║
  67. ║                                                                             ║
  68. ║   /xk     No timeout, affects keyboard input.  If anybody needs to use it   ║
  69. ║           please tell me otherwise it will get removed one day.             ║
  70. ║                                                                             ║
  71. ╚═════════════════════════════════════════════════════════════════════════════╝
  72.  
  73.                         Changes in MMR 2.46
  74.                         -------------------
  75.  
  76. a)  New command line switch controls the way that MMR applies capitals in
  77.     names fields.  GT changes its capitalisation rules occasionally, so
  78.     MMR may be entering names differently to GT.  Recent versions of GT
  79.     should find the message in a mailcheck regardless of capitals, so
  80.     this feature is largely cosmetic.  However, earlier versions of GT may
  81.     not show incorrectly capitalised names.
  82.  
  83.     Use underline to represent the space character.  For example,
  84.  
  85.         /cn=_.-'
  86.  
  87.     will cause MMR to apply capitals to the next character following
  88.     space, full stop, hyphen and apostrophe.
  89.  
  90. b)  A new command line switch /bm to try if you are getting 'heap exhaust'
  91.     or 'unable to malloc' messages while doing things like copy or reply
  92.     from browse mode.  The /bm switch stops browse from caching information
  93.     in memory, and is probably more likely to be needed if you are using MMR
  94.     in 50 line mode.
  95.  
  96. c)  In 2.45, command keystrokes such as <A>mend were not being recognised
  97.     while the caps lock key is on.  This is now fixed.
  98.  
  99. d)  In 2.45, MMR might be unable to access the last message base listed in
  100.     gtmdir.bbs, and might do odd things if there were no message boards.
  101.     These problems are now less likely.
  102.  
  103. e)  Temporary problems in reading gtmdir.bbs (presumed to be due to some
  104.     other program having the file temporarily locked) were in danger of
  105.     creating ghost message bases with random names.
  106.  
  107.     Error recovery is now much tighter : if MMR cannot lock the gtmdir.bbs
  108.     file when it needs to read it, the user will be informed and can either
  109.     correct the problem (it may be enough to wait a few seconds and retry)
  110.     or can quit altogether.
  111.  
  112.     Some less likely problems will now cause MMR to quit and log the
  113.     problem rather than attempting to continue with dubious data.  If this
  114.     happens, look for a MMR_TERM.LOG file in the directory you have
  115.     configured for MMR's tempfiles.  Also remember that if MMR quits
  116.     without being able to save a message you just entered, you will
  117.     probably find the text of that message in the same directory.
  118.  
  119.  
  120.  
  121.                         Changes in MMR 2.45
  122.                         -------------------
  123.  
  124. a)  Colour codes in the description field of GTMDIR.BBS are ignored and
  125.     it should not matter if there's a ctrl-Z at the end of the file.
  126.  
  127. b)  Hotkeys - there are actually 62 of them available, not 64 as I said
  128.     previously.  The code has been adjusted to avoid lines 63 and 64 from
  129.     disappearing.
  130.  
  131. c)  When you tag a message for later reply, it will also be marked STICKY
  132.     so that delren will not delete it until you removethe sticky tag.
  133.  
  134. d)  Several bugs relating to gtmdir.bbs processing fixed.
  135.  
  136.  
  137.  
  138.                         Hints for MMR 2.44/2.45
  139.                         -----------------------
  140.  
  141.     PLEASE KEEP YOUR PREVIOUS COPY OF MMR FOR A WHILE.  A lot of small
  142.     changes to the code (especially to support the extra message areas)
  143.     may mean that something has been overlooked and you may need to go back
  144.     to it.
  145.  
  146.     With this version, it is highly desirable to use BOARDS if you have
  147.     more than about 60 message bases.  More than 60 message bases in any
  148.     board means you run out of hotkeys, and area selection becomes slower.
  149.  
  150.     Also : if you want to run MBAG or MDIST at the same time as MMR, you
  151.     now NEED to make a copy of gtmdir.bbs in the MM subdirectory of gtpath.
  152.     Previously, MMR read gtmdir.bbs and closed it, but now it has to keep
  153.     it open in share mode.  MBAG and MDIST are not share-compatible.
  154.  
  155.  
  156.                         Changes in MMR 2.44
  157.                         -------------------
  158.  
  159. a)   is now an allowable character in the name field.  This allows entry
  160.     of messages to N, which in GT17 are displayed as if personally
  161.     addressed to all callers.  Use them sparingly - and preferably in local
  162.     message bases only !
  163.  
  164.     Messages addressed to N will also be shown to you when you check your
  165.     mail.  You probably don't want this!  On the other hand, you probably
  166.     don't want users entering N message either - so showing you the
  167.     messages will allow you to do something about it before it irritates
  168.     too many users.  Maybe one day we will get N message entry restricted
  169.     to those with special permission.
  170.  
  171. b)  More message areas.  The area titles are no longer kept in memory, so
  172.     it should be possible to operate with up to 800 message bases.
  173.  
  174.     A by-product of this is that it is no longer possible to dynamically
  175.     allocate hotkeys.  Instead, a two-tier hotkey approach has been
  176.     implemented :
  177.  
  178.     a)  Message areas within the current board will be allocated sequential
  179.         hotkeys (a, b, c, d etc).  If a board has more than 26 areas,
  180.         numeric and punctuation keys will be allocated, allowing for
  181.         single-key access to up to 64 message areas.  After 64 areas -
  182.         well, it might make it easier if you split it up into two boards !
  183.  
  184.     b)  If your message base is divided into boards, they will be allocated
  185.         ALT hotkeys.  Thus, ALT-B will take you to the second board.  MMR
  186.         will allocate ALT hotkeys to the first 26 boards.
  187.  
  188.     Note:   Truncation of message area descriptions is no longer performed.
  189.             Hence the /mt switch is no longer recognised.
  190.  
  191. c)  Comment lines ignored.  A message line beginning with a semicolon will
  192.     not be displayed, nor will it be copied into a quote or another message
  193.     (though it will still show up in the Amend Message function).
  194.  
  195. d)  Fixed a problem executing pointer routines with /all on the MMR
  196.     command line.
  197.  
  198. e)  When displaying user information, you may select either the user the
  199.     message is addressed <T>o, or the user the message is <F>rom.
  200.  
  201. f)  Sticky messages: as well as setting the sticky flag (F5 while reading
  202.     the message) you can now remove the sticky setting (shift-F5).
  203.  
  204.     Reminder : STICKY means that DELREN will *not* delete that particular
  205.     message even when delren's parameters suggest it is due for removal.
  206.  
  207. g)  Even more useful, you can tag a message to remind you to reply to it
  208.     later.  For example, if you see a message and would like to read the
  209.     existing replies before entering your own reply, tag the message to
  210.     remind you of your intentions.
  211.  
  212.     To TAG a message, use T or F8 when reading it.  You can tag as many
  213.     messages as you wish.
  214.  
  215.     Use the T command from the main menu to search for tagged messages.
  216.     The tagged messages will be displayed, one at a time.
  217.  
  218.     If you reply to the message, you will be asked whether to remove the
  219.     tag status.
  220.  
  221.     Displaying the message does not remove the tag status, so you can
  222.     review the messages as many times as necessary and answer according to
  223.     your own priorities.  But if you wish to UNTAG the message, you may do
  224.     so with Shift-F8.
  225.  
  226. g2) Tagging is preserved between MMR sessions, so if you've got a train to
  227.     catch there's no problem in quitting MMR and restarting it when you
  228.     return.  However, your tags will become nonsense if you renumber your
  229.     message base while messages are tagged!
  230.  
  231. h)  GTMDIR.BBS additions for the October 92 beta are supported.
  232.  
  233. i)  Zip command in main menu is now Zackup (I needed to keep the same
  234.     hotkey).
  235.  
  236.     You can continue to use pkzip, set up as before in MMR's configuration
  237.     screen.  But if you want to try another program :
  238.  
  239.     *   Delete the zip command entry in MMR's configuration screen
  240.  
  241.     *   Create yourself a batch file MMBK.BAT somewhere in your DOS path.
  242.         MMR will execute this once for each message base, passing these
  243.         arguments :
  244.  
  245.             %1 :    The DOS path to the message base
  246.             %2 :    MMBK execution count (001, 002, 003 ... )
  247.             %3 :    List of files to be backed up.
  248.  
  249.     I leave you to work out the best way of using these values. However,
  250.     here's how it might be done with pkzip (if it wasn't already more
  251.     easily done within the program) :
  252.  
  253.         echo %1 | pkzip -uPrz a:\msgbk%2 @%3
  254.  
  255.     though you might find it easier to understand adding the comment
  256.     separately, ie :
  257.  
  258.         pkzip -uPr -ex a:\msgbk%2 @%3
  259.         echo %1 | pkzip -z a:\msgbk%2
  260.  
  261. j)  A new command line switch /cf will instruct MMR to place copies of CC
  262.     messages in the *first* netmail area.  Normally if you have more than
  263.     one netmail area, MMR places them in the *last* netmail area.
  264.  
  265.  
  266.  
  267. Compatibility Note
  268. ------------------
  269.  
  270. If you update your GTMDIR.BBS to use the new GT beta facilities, or to
  271. use lots of message areas, at the moment you will only be able to use
  272. the pointer functions from the main menu in <I>ndividual areas.
  273.  
  274. The temporary solution to both problems is to keep a copy of your original
  275. GTMDIR.BBS in the MM subdirectory of your GT path, which MMR its utilities
  276. will continue to use.
  277.  
  278. Look out for MMPC-244.ZIP which will contain a new MM_PTCNV.EXE to fix
  279. this.  It may be a couple of weeks.
  280.  
  281.  
  282.  
  283.                         Changes in MMR 2.41
  284.                         -------------------
  285.  
  286. a)  The defaults reviewed, to take into account GTMDIR.BBS enhancements
  287.  
  288.  
  289. b)  A choice of area selection method :
  290.  
  291.     Hotkeys - MMR will generate a hotkey for as many areas as it can.
  292.               This is the default.  It may not be useful where there are
  293.               many areas overall, or in a large sub-board.
  294.  
  295.     Jumpkeys - areas can be selected by cursor down followed by a character
  296.               that appears in the right margin.  To use jumpkeys on area
  297.               selection, add /ja to the command line.
  298.  
  299. c)  Where sub-boards are defined in the GTMDIR.BBS, MMR can be told to
  300.     ignore them and process areas globally.  To do this, use /ag on the
  301.     command line.
  302.  
  303. d)  A timeout feature, mainly for people that run MMR concurrently with GT
  304.     (under desqview or on a network).  The GT netmail software is not
  305.     share-compatible, which causes an abort/retry message when it tries to
  306.     open a message.ctl file in no-share mode which MMR already has open in
  307.     shared mode.
  308.  
  309.     The timeout operates only when in browse or when reading a message -
  310.     the same circumstances where the ALT-X presently applies.  However,
  311.     these are also the main times where MMR is likely to be accidentally
  312.     left running with a file open that netmail wants to use. The other
  313.     occasions are difficult to cover, either for technical reasons or
  314.     because there might be an unposted message which you would not want to
  315.     lose through an unintended exit.
  316.  
  317.     By default, the timeout is disabled.  To enable it, edit the timout
  318.     parameters in the configuration screen.  This should consist of 3
  319.     values, separated by colons :
  320.  
  321.         Keboard Timeout:Frq:Length      600:500:30
  322.  
  323.     The first value sets the timeout, in seconds (up to 32767, about 9
  324.     hours).  A value of 0 is used to disable the timeout.
  325.  
  326.     The second value controls the frequency of the alarm tone which is
  327.     sounded when the timeout expires.  Set it to 0 if you do not want
  328.     an audible alarm.  There will also be a visible popup, though you won't
  329.     see that if you're in another DV window at the time.
  330.  
  331.     The third value says how long to wait with the alarm sounding/displayed
  332.     before the program terminates.
  333.  
  334.     Note:   During the alarm period, you can *cancel* the termination by
  335.             pressing ESCape.  In this context, 'pressing space to continue'
  336.             means to continue the *termination* - possibly the opposite to
  337.             what you would expect.
  338.  
  339.  
  340.                         Changes in MMR 2.40
  341.                         -------------------
  342.  
  343. MMR will now capitalise the J of B.J. and will not capitalise the B of
  344. O'Brien.  This should allow those names to be properly decoded by GT, parts
  345. of which work in a case-sensitive manner.
  346.  
  347. For people with first names like ALLEN, MMR will not decode messages to ALL
  348. as addressed to you.
  349.  
  350. Carbon copy messages addressed to 000/000 will now go in the SAME message
  351. base as you post the original message.
  352.  
  353. When quoting messages from a user with more than 5 names (!) only the first
  354. 5 initials will be used.
  355.  
  356. Original banner at top of screen is restored after Hard Copy overwrites it.
  357.  
  358. At termination of MMR, the screen will be restored to its original colours.
  359.  
  360. Some extra changes for GT beta testers - unzip MM-GTB5.ZIP using the GT
  361. beta password for information.
  362.  
  363. One associated difference that I know of - in <N>ew Messages, the list of
  364. message areas presently has jump keys rather than hotkeys.  This is a
  365. byproduct of a GTBETA feature.  I'm not sure whether it will remain that
  366. way or go back to hotkeys in future - but for speed of distribution, the
  367. choice was jump keys or nothing.
  368.  
  369.  
  370.                         Changes in MMR 2.38
  371.                         -------------------
  372.  
  373. Fixed a bug which was preventing the MESSAGE.CTL file from being created.
  374.  
  375.  
  376.                         Changes in MMR 2.37
  377.                         -------------------
  378.  
  379. a)  Eliminated a spurious ( character appearing in CC distributions for
  380.     "unlisted" nodes.
  381.  
  382. b)  New function for registered users.  When reading a message entered
  383.     by a LOCAL caller (eg, a request for more time so you want to raise
  384.     the callers access level, or an abusive message so you want to lower
  385.     it) the <U>ser Edit command will display fetch the caller's info from
  386.     the user file and let you edit it.  Then it show the current access
  387.     level, allowing you to raise or lower it.
  388.  
  389.     Note: this function needs mm_ptcnv.exe, rel 2.37 or later.
  390.  
  391. c)  New command line switch : /qi requests an immediate quit (ie, without
  392.     needing to press space) when the pointer functions complete.  Of
  393.     course, this means the screen erases immediately - so you probably
  394.     want to <V>iew the session log.  Perhaps useful if you do lots of
  395.     pointer operations in a single session.
  396.  
  397. d)  MMR will now always create a MESSAGE.CTL and a GTMSGS subdirectory
  398.     if they do not exist - previously this was only done if MMR had to
  399.     create the area subdirectory as well.
  400.  
  401.  
  402.  )  Several small bugs fixed.
  403.  
  404.  
  405.                         Changes in MMR 2.34
  406.                         -------------------
  407.  
  408. a)  Fixed the message reading F1 menu so <R>eply performs reply without
  409.     rewrapping the quote, ie the same as <R> would do while reading
  410.     the message.
  411.  
  412. b)  The new sequence for reading parameters (to support the configurable
  413.     defaults introduced in 2.33) meant that some parameters were not being
  414.     seen until after the appointed time.  This is now fixed.
  415.  
  416. c)  Made the "More than 1 SOM" message escapable.
  417.  
  418. d)  Added an interlock for DV and network systems which are capable of
  419.     receiving crash calls while running MMR.  Many people execute
  420.     MDIST in their GTCRASH.BAT but MDIST is not implemented to use share
  421.     mode, so a temporary hangup (abort/retry message) results.
  422.  
  423.     MMR will create a zero length NODIST file in the mailout directory on
  424.     the mailfiles drive when it starts, and remove it when it finishes.  So
  425.     to implement the interlock, you can modify your GTCRASH.BAT file along
  426.     the lines of :
  427.  
  428.         GTCRASH.BAT:
  429.  
  430.             mdriv ...........
  431.             if exist c:\mailout\nodist goto nodist
  432.             mdist ...........
  433.             :nodist
  434.  
  435.     Of course, amend C: in the above if your mailout directory is
  436.     elsewhere.  It is also a good idea to include in your AUTOEXEC.BAT :
  437.  
  438.             del c:\mailout\nodist
  439.  
  440.     The interlock is optional - if you do not use DV or a network, or would
  441.     prefer to have the mail distributed regardless of whether MMR is in
  442.     use, do not amend your GTCRASH.BAT file.
  443.  
  444.  
  445.                         Changes in MMR 2.33
  446.                         -------------------
  447.  
  448. a)  An additional field in the configuration menu allows you to specify
  449.     the default options to be used when MMR is executed *without* command
  450.     line options.  Specify the parameters as you would on the command line,
  451.     for example :
  452.  
  453.         /es /nf /nc
  454.  
  455.     The default parameters are used ONLY when MMR is executed without
  456.     any command arguments, ie
  457.  
  458.         MMR         would be equivalent to MMR /es /nf /nc
  459.  
  460.     but
  461.  
  462.         MMR /k!     would simply be MMR /k!
  463.  
  464.  
  465. b)  Several changes involving the pointer menu, most of which were
  466.     mentioned in the mm_ptcnv .DOC.
  467.  
  468.     The pointer menu should now appear on copies configured for GT15 or
  469.     GT16.  The renumber option is GT16 specific and will not appear in GT15
  470.     mode.
  471.  
  472.  
  473. c)  Fixed a problem which was preventing a second attempt if an error
  474.     was detected while posting a message.
  475.  
  476.  
  477. d)  If the spooled print facility is used, any remaining spool files will
  478.     be deleted when they are more than 2 days old.
  479.  
  480.  
  481.                         Changes in MMR 2.32
  482.                         -------------------
  483.  
  484. a)  File attach checking is now *optional*.  The switch /nf will disable it.
  485.     Otherwise, attempting to post a message containing an invalid .fa name
  486.     will warn of the error and return to the post message menu (where you
  487.     can either edit the message again or use the Dos Command to create the
  488.     file which you intend to attach).
  489.  
  490.  
  491. b)  The ANSI speed selection F1 menu error has been fixed.  It should
  492.     operate correctly whether the speed is chosen via the help list or as a
  493.     single digit from the MORE prompt.
  494.  
  495.     A default ANSI speed option also appears in the configuration screen.
  496.     This is a digit from 1 (75 bauds) to 9 (19200) or 0 (fast) and sets the
  497.     initial display speed for ANSI messages.
  498.  
  499.  
  500. c)  A new option appears in the top menu to drive some pointer conversion
  501.     routines equivalent to those previously in MM_UTIL.
  502.  
  503.     Note:   This requires an external program MM_PTCVT.EXE which is
  504.             presently being completed and should be issued within a week.
  505.             You can pick around the menus, but nothing much will happen
  506.             until the EXE file arrives.
  507.  
  508.     The menu facilities include :
  509.  
  510.         Importing pointers from GT to MMR
  511.  
  512.         Exporting pointers from MMR to GT
  513.  
  514.         Showing users in a message area
  515.  
  516.         Finding which areas a user has joined
  517.  
  518.         Setting MMR pointers to the highest or lowest message
  519.  
  520.         Renumbering (exporting MMR pointers to GT, executing DELREN
  521.             and reimporting pointers to MMR).
  522.  
  523.     In most cases the menu will allow you to perform the operation either
  524.     globally across all message areas or for a selected message area.
  525.  
  526.     The screen output is saved in a session log which can be viewed from
  527.     a menu option.  This is done via your editor and is accompanied by the
  528.     MMR jotter - you could if you wished copy extracts from the listings
  529.     into the jotter to subsequently paste into a message.
  530.  
  531.     The menu entries are intended for the functions you only need to run
  532.     occasionally.  For regular use, it will be more convenient to run the
  533.     mm_ptcnv commands in a batch file.  The command switches will be
  534.     documented for this purpose with the MM_PTCNV file.
  535.  
  536.     Please be careful when importing and exporting pointers - if you do
  537.     it in the wrong direction, or at the wrong time, you will have the
  538.     wrong pointers for both MMR and GT !
  539.  
  540.  
  541. d)  Some obsolete debugging code has been removed to reduce MMR's size in
  542.     preparation for an official release as soon as that is possible.
  543.     The cache lock and cache unlock configuration parameters have also
  544.     been removed to make room for other things.              
  545.  
  546.  
  547. e)  The ESCape key is normally disabled in the main menu.  To quit, use the
  548.     Q option.   Or, if you like being able to escape from the top menu, add
  549.     /es to the MMR command line.
  550.  
  551.  
  552. f)  The /k! switch, which disables the confirmation for deleting individual
  553.     messages, will also permit messages you have marked as STICKY to be
  554.     deleted without the necessity to remove the sticky flag.
  555.  
  556.  
  557.                         Changes in MMR 2.31
  558.                         -------------------
  559.  
  560. a)  Fixed a hotkey problem that was causing a hangup when paging down
  561.     the area list in New Messages.
  562.  
  563. b)  Added a screen erase after display of an ANSI message.
  564.  
  565. c)  In browse mode, ENTER defaults to the current area.
  566.  
  567.  
  568.                         Changes in MMR 2.30
  569.                         -------------------
  570.  
  571. a)  A further extension to the ^Z filtering, to eliminate those which
  572.     *already* exist after the previous message when MMR adds a message.
  573.  
  574. b)  Fixed an error which was overwriting the sticky flag and the day of the
  575.     week when Amending Headers.
  576.  
  577. c)  Increased the number of new messages that can be displayed on the
  578.     browse screen to 20.
  579.  
  580. d)  Included a progress counter when posting carbon copies.
  581.  
  582. e)  Two new shortcut keys when reading a message :
  583.  
  584.         F5  sets the sticky flag on the current message.
  585.         F6  cancels the 'received' and 'bagged' flags.
  586.  
  587. f)  Increased the heap size by 10K to help those with many message areas.
  588.  
  589. g)  New command line switch options to override truncation defaults in area
  590.     picklists:
  591.  
  592.         /gf     disables truncation if GTPATH copy of GTMDIR.BBS is used
  593.         /mt     enables truncation if MM copy of GTMDIR.BBS is used.
  594.  
  595.  
  596.  
  597.                         Other Changes since MMR 2.00
  598.                         ----------------------------
  599.  
  600.     From here on the .REV file has been abridged to show only the new
  601.     features.
  602.  
  603.  
  604. 2.27
  605. ----
  606.  
  607.     In a name, a . character does NOT capitalise the following character.
  608.  
  609.  
  610. 2.23
  611. ----
  612.  
  613. Note on fixing reported errors in .MES files :
  614.  
  615.         to clean up the problem if you find it, <D>OS command <Q %p> will
  616.         allow you to edit the current .MES file - you will find the garbage
  617.         at the bottom.
  618.  
  619.  
  620. In 2.21
  621. -------
  622.  
  623. b)  If name on the top copy appears in the distribution list (with the same
  624.     net and node number), an additional copy will not be sent.
  625.  
  626.  
  627. In 2.20
  628. -------
  629.  
  630. ┌───────────────────────────────────────────────────────────────────────┐
  631. │ Note:   GT16 compatibility is achieved by setting the value 16 in the │
  632. │         compatibility field, its not inherent in the program.         │
  633. └───────────────────────────────────────────────────────────────────────┘
  634.  
  635. a)  In DOS command substitutions, %m will create a file which contains an
  636.     image of the current message.  But it won't at present put that message
  637.     back into the message base.
  638.  
  639. b)  A new substitution parameter %p will translate to the name of the
  640.     current .MES file.  So if you want to look at the state of the SOM
  641.     headers <D>os command <list %p> will show you it.
  642.  
  643. e)  One new option on the <A>mend <H>eader menu.  "$ticky" prevents a
  644.     msg from being deleted by MMR and DELREN.  $ticky messages will also
  645.     show up with a $ mark on the browse screen.
  646.  
  647.  
  648. In 2.18
  649. -------
  650.  
  651.     Net/node checking - using NODELIST.CHK.
  652.     MMR will automatically create a new .CHK file whenver the nodelist
  653.     has been updated.
  654.  
  655.     Auto-Ansi (registered users)
  656.     ---------
  657.  
  658.     Operates in message areas that contain the word ANSI in the
  659.     description.  In those areas, MMR will switch into ANSI mode when it
  660.     reaches the first MORE prompt in a message.  If the message contains
  661.     more than one MORE prompt, it will remain in ANSI until the end of the
  662.     message.
  663.  
  664.     For messages which do NOT contain more prompts, the F4 or <AA> methods
  665.     will remain available.
  666.  
  667.     Note:   In case of problems, the MORE switching can be disabled by /nm on
  668.             the command line.
  669.  
  670.     Jump Keys
  671.     ---------
  672.  
  673.     Can be disabled using the /nj switch.
  674.  
  675.  
  676. 2.16
  677. ----
  678.  
  679.     Copy/Move Enhancement
  680.     ---------------------
  681.  
  682.     When copying or moving a message, a sub-menu will appear, giving three
  683.     options.
  684.  
  685.     For example, lets assume :
  686.  
  687.         Annie Sysop         is doing the copying
  688.         Terry Dansey        sent the original message
  689.         Iain Paterson       was the original addressee
  690.  
  691.     Then the options will be :
  692.  
  693.             ┌───────────────────────────────────────────────────────┐
  694.             │ copy as <O>riginal   (Terry Dansey -> Iain Paterson)  │
  695.         --> │ copy with <C>omment  (Annie Sysop -> All)             │
  696.             │ copy as <F>orward    (Annie Sysop -> Another)         │
  697.             └───────────────────────────────────────────────────────┘
  698.  
  699.     The <O>riginal option copies (or moves) the message exactly as it stands,
  700.     adding just a note indicating the message base it was copied from.
  701.  
  702.     The <C>omment option makes it a message from you, beginning with an
  703.     introduction saying who the message was originally to and from.  It
  704.     also allows you to edit the copied message - usually by adding additional
  705.     material to the message.
  706.  
  707.     The <F>orward option is like a Comment Copy, but you specify who the
  708.     message is TO before reaching the edit stage.  You can also change the
  709.     subject or add a CC list.
  710.  
  711.     Note:   The <O> option is not offered if you marked individual lines of the
  712.             message for a selective copy.
  713.  
  714.             If you marked lines prior to pressing <C> or <M>, those lines
  715.             will be included in the message.
  716.  
  717.  
  718.     Message Pointers
  719.     ----------------
  720.  
  721.     The current message pointer can now be adjusted direct from the Browse
  722.     list (it was previously necessary to *read* the associated message).
  723.  
  724.     CTRL-HOME will set the pointer to the current message.
  725.  
  726.     Note: this affects only the MM0 pointer - the MMU pointer can only be
  727.     adjusted during a <U>ser-entered message search.
  728.  
  729.  
  730.     Screen Attributes
  731.     -----------------
  732.  
  733.     MMR now has a series of predefined attributes which can be used instead
  734.     of the colours configured in GT.CNF.  New users may find this useful if
  735.     their configured attribute set does not visibly distinguish either the
  736.     hotkeys or the select bar.
  737.  
  738.     MONO users will get the predefined attributes by default.  If you are mono
  739.     and wish to use the GT.CNF attributes, add /ga on the command line.
  740.  
  741.     COLOUR users get the GT.CNF attributes by default, but can select the
  742.     predefined attributes by adding /pa on the command line.
  743.  
  744.  
  745.     Message area list
  746.     -----------------
  747.  
  748.     A message area will appear in the list only once, even if you have included
  749.     it two or more times in your GTMDIR.BBS.  You might have done this because
  750.     you want to allow access to specific levels of user (using the = prefix)
  751.     without giving access to other users at higher alphabetic access level.
  752.  
  753.     The main advantage is in Read <A>gain, which would display the same
  754.     messages again for each time it is listed.  It also economises on hotkey
  755.     allocation, and speeds mailchecks, since duplicated areas will now be
  756.     searched only once.
  757.  
  758.  
  759.     New Mail
  760.     --------
  761.  
  762.     Area selection hotkeys are included in the new mail list, and the listed
  763.     areas are re-enterable even if the area is showing as "done".  In this case
  764.     you will return to the final message of that area.
  765.  
  766.  
  767.     Message reading
  768.     ---------------
  769.  
  770.     The <A>mend menu (registered users) now includes options to amend
  771.     <N>odelist and <R>outing.BBS.  So if you are reading an echo in which
  772.     somebody announces they are working through a different hub or their
  773.     dialling code has changed, you can adjust the files while the details are
  774.     to hand.
  775.  
  776.     Note:   I did this instead of making the nodelist file 4 as was originally
  777.             requested.  I tried it, but cycling through the nodelist slowed
  778.             things down (and usually didn't leave enough free memory to see
  779.             the whole nodelist anyway).  I think this will do what you want,
  780.             without having it in the way when you don't want it.
  781.  
  782.  
  783.     Jump Keys
  784.     ---------
  785.  
  786.     Windows such as the message display, browse list and nodelist which
  787.     previously had no hotkeys now have Jump Keys.
  788.  
  789.     To move the select bar to any other line which is presently visible in the
  790.     window, press the up or down arrow keys ONCE to reveal the jump keys in the
  791.     left margin.  You can then move to any other line by pressing the
  792.     associated jump key.  In other words, two keystrokes to get to any visible
  793.     line.
  794.  
  795.     Jump keys are transient - they only work when you can see them - and unlike
  796.     hotkeys, they move the select bar without starting anything happening.
  797.  
  798.     The previous methods still work (though if you repeatedly step up or down,
  799.     the jump keys will alternate on and off as you go).  But you will find the
  800.     jump key method works faster and is more accurate, especially when quoting
  801.     lines of a message.
  802.  
  803.  
  804.     For Desqview users
  805.     ------------------
  806.  
  807.     MMR has long been Desqview aware (ie, if you run it under DV it will write
  808.     to the buffer that DV allocates, rather than to the screen). But when MMR
  809.     is idle in a window, it will now relinquish its allocated time slice,
  810.     allowing other tasks to run faster.
  811.  
  812.     An idle copy of MMR in another DV window shouldn't noticeably slow down GT.
  813.     (Of course, when MMR hands control to your editor, things might be
  814.     different).
  815.  
  816.     Just in case that causes a problem, it can be disabled with the /nd switch.
  817.     That will cause MMR to hog the whole of its time slice whether it needs it
  818.     or not, ie to work as 2.14 did.
  819.  
  820.     A couple of other things for DV users :
  821.  
  822.     You can execute hard copies in another partition - effectively, printing
  823.     in background.  To do this :
  824.  
  825.     a)  You need a public domain program from Don Dempsey.  I don't have an
  826.         address, only 70701,1726, but the file you are looking for contains
  827.         LOAD.DOC, NEWLOAD.C and NEWLOAD.EXE.  You execute NEWLOAD.EXE,
  828.         following the instructions in LOAD.DOC, and it creates a file named
  829.         LOAD.EXE which is what MMR executes when it wants to load MM_PRINT.
  830.  
  831.         LOAD.EXE should be placed somewhere in your DOS path so that MMR can
  832.         find it.
  833.  
  834.     b)  You need a new MM_PRINT, rel 2.15.
  835.  
  836.     c)  You need a PIF for MM_PRINT.  A sample is enclosed as MP-PIF.DVP.
  837.         This isn't necessarily optimum, so feel free to experiment with it.
  838.  
  839.     d)  You need to add a character to the print parameters in the MMR config
  840.         screen.  Usually that would be &, which will run the print in
  841.         background.  However, if you have configured one of the options that
  842.         requires input (eg confirm printer is ready) use D instead.  This
  843.         brings the new partition to the foreground for you to answer.
  844.  
  845.     Spell checking (for registered users) can also be performed in a separate
  846.     DV partition.  The advantage here is space - some spell checkers are large
  847.     (eg sharespell 1.6 wants about 330K to itself), and you may not have enough
  848.     space after MMR to run it in the same partition.
  849.  
  850.     The spell check is also executed via LOAD.EXE as described above.  You want
  851.     to run it in another partition, but *not* in background, so don't use the &
  852.     option which LOAD.EXE describes.
  853.  
  854.     Typically the spell check command might have been defined in the MMR config
  855.     menu as
  856.  
  857.             SS %s
  858.  
  859.     and should now become
  860.  
  861.             LOAD SS %s
  862.  
  863.     To make this work, you have to use the DV "add program" command, which
  864.     creates the PIF file for your spell checker.  In this example, SS is the
  865.     2 character code assigned to open the program (by coincidence it also
  866.     happens to be the name of the program which it is going to execute).
  867.     Values which I found worked for sharespell are:
  868.  
  869.             Keys:       SS          Mem K: 350
  870.  
  871.             Prog:       c:\gen\ss.exe       (or wherever you have it)
  872.  
  873.             Params:     ?                   (ie, LOAD.EXE supplies them)
  874.  
  875.             Directory:                      (unimportant if full path names used)
  876.  
  877.     Sharespell seems to write directly to the screen, and isn't DV aware.
  878.     So set that option in the Add Program screen and all should be OK.  On
  879.     the second screen, Close on Exit = Y will avoid you getting stuck at the
  880.     DOS prompt when it finishes.
  881.  
  882.     Hopefully that will load, execute SS as a separate task, perform the spell
  883.     checking, then clear itself from memory.  MMR then returns.
  884.  
  885.     Problem:    This works fine when <E>ntering a message or replying, since
  886.                 the spell checker returns to the Post Message menu and awaits
  887.                 your Post command.  But if you execute the spell check on an
  888.                 existing message via <A>mend <S>pelling, MMR redisplays the
  889.                 'old' copy of the message long before the spell checker has
  890.                 saved the corrected copy.  The copy in the message base will
  891.                 probably be OK, but you won't see it until you do something
  892.                 like <N>ext message, <P>revious message.
  893.  
  894.                 The LOAD.EXE source code is included, so maybe somebody who has
  895.                 the DV API can add a facility to suspend the calling task until
  896.                 the spawned task completes - this would solve the problem.
  897.  
  898.  
  899.     Ansi emulation (registered users)
  900.     --------------
  901.  
  902.     a)  Ansi emulation can be initiated by pressing either F4 or <AA> while
  903.         reading a message.
  904.  
  905.         Note: see also auto-ansi introduced in a later release and
  906.               described above.
  907.  
  908.     b)  Emulation will begin in whatever attribute you have assigned as the
  909.         terminal mode default at the GT level.
  910.  
  911.     c)  In addition to the 9 baud rate emulations, there is also a speed 0
  912.         which eliminates the artificial time delays.  Its not on the F1 popup
  913.         though.  Just press 0 when the MORE prompt appears.  This may help if
  914.         you're using a multitasker which is causing delays additional to the
  915.         emulation delays.
  916.  
  917.  
  918.  
  919. 2.05
  920. ----
  921.  
  922. New features available to Registered and Unregistered users
  923. -----------------------------------------------------------
  924.  
  925. a)  It is no longer necessary to use the Amend function to display
  926.     messages exceeding 99 lines.  The limit is now 62Kb (about 900-1500
  927.     lines) *or* the free DOS memory, whichever is less.
  928.  
  929.  
  930. b)  Will support 300 message bases (though you might get a "heap
  931.     exhausted" message if your area descriptions are too long - as a
  932.     temporary fix, try making a copy of your GTMDIR.BBS in the mm
  933.     subdirectory, and use shorter descriptions for your own purposes).
  934.  
  935.     Also enables 0 to 9 and most punctuation symbols as additional
  936.     "area selection" hotkeys, giving about 60 available hotkeys.
  937.  
  938.  
  939. c)  The permitted characters in name and subject fields have been
  940.     extended to include accented and other similar characters.
  941.  
  942.     Note:   You need an extended ascii table in order to know how to
  943.             generate such characters.  For example, ALT (held down) 132
  944.             (release ALT) should generate ä.  Such a table should be
  945.             found in one of your DOS manuals.
  946.  
  947.  
  948. d)  GT 15.50 compatibility - GTMDIR.BBS will also be found if it exists
  949.     in the new BBS subdirectory.
  950.  
  951.  
  952. e)  I noticed a few occasions where the typamatic CR key would fill the
  953.     keyboard buffer with unexpected CRs, causing messages to flash past
  954.     unstoppably (and, if appropriate, be marked as received) even after
  955.     the CR key had been released.  Additional logic in MMR will defeat
  956.     this - multiple CRs will be discarded unless the CR key is still
  957.     DOWN when the previous operation has been completed.
  958.  
  959.     Similar logic is also implemented in the browse screen and menus,
  960.     such that if the up or down arrow keys are used to scroll beyond
  961.     the current screen, the display will stop scrolling immediately
  962.     the cursor key is released.
  963.  
  964.  
  965. f)  The browse function supports a new option <M> to goto a message
  966.     specifed by its number).  This does not require intermediate message
  967.     headers to be read, and will therefore be faster than using the
  968.     header search options when the message number is known.
  969.  
  970.  
  971. g)  When reading a series of linked messages (via the 0, 1, 2 and 3
  972.     hotkeys) the escape key will return to the 'root' message, ie to
  973.     the message number at which you began reading the chain.  This is
  974.     useful in conjunction with MMUTIL, since the chain relinking
  975.     function expands the hotkey capability to echo areas.
  976.  
  977.  
  978. h)  MMR message pointers will not be automatically updated when reading
  979.     via the Browse screen.  Browse can therefore be used at any time,
  980.     without affecting subsequent <N>ew Message searches.
  981.  
  982.     Notes:  If you wish to explicitly update the MMR pointers, you can
  983.             do so via CTRL-HOME or CTRL-END.
  984.  
  985.             Browsing *will* mark a message addressed to you as
  986.             "received". So such messages will not show up in a later
  987.             <Y>our Messages search (but would show up in Read <A>gain).
  988.     
  989.  
  990. i)  Before entering a new message, MMR will check that at least 50K free
  991.     space is available on the destination drive and the work drive.
  992.  
  993.     In certain circumstances, especially soon after rebooting, there
  994.     will be a short delay while the drive space is checked, but this
  995.     will affect only the *first* message to be entered on each drive.
  996.  
  997.  
  998. j)  When reading a message, any lines you mark in preparation for a
  999.     quote will use a bolder quote mark - this makes it slightly easier
  1000.     to see what is happening when you quote a section which itself
  1001.     contains a quote.  The quote mark in the reply file remains
  1002.     unchanged.
  1003.  
  1004.  
  1005. k)  Quoted lines which exceed 76 characters will no longer be split by
  1006.     default.  In most cases, the displaying system (GT or MMR) will
  1007.     handle the split when it comes to display the message.
  1008.  
  1009.     Alternatively, you can initiate the quote with ALT-R (reply,
  1010.     wrapping quotes) which will perform a paragraph wrap on the quote.
  1011.  
  1012.  
  1013. l)  Quoted lines from previous messages will be identified with the
  1014.     initials of the addressee as well as the sender, eg :
  1015.  
  1016.     ┌─
  1017.     │ Are you sure that is the correct number ?
  1018.     └─[TD->HG]
  1019.  
  1020.  
  1021. m)  Message display enhancements - messages containing the backspace
  1022.     character or the ansi sequence for cursor left will be displayed
  1023.     after performing the backspace - ie, you will see its "effect"
  1024.     rather than its cause.  For interpretation of *other* ANSI
  1025.     sequences, see the <AA> function described below.
  1026.                    
  1027.  
  1028. Available to Registered Users
  1029. -----------------------------
  1030.  
  1031. a)  Now there's an easier way to copy part of a message to the Jotter.
  1032.     Just mark the lines, like quoting in a reply, and press the <J>otter
  1033.     key.  The marked lines will be copied to the *front* of your jotter.
  1034.  
  1035.     You can copy sections from several different messages to the jotter,
  1036.     then if you wish paste some of them into other messages which you
  1037.     create.
  1038.  
  1039.     If you do not mark any lines, the <J>otter command will continue to
  1040.     work as before, ie will allow editing of the current jotter contents
  1041.     with the current message in the second window.
  1042.  
  1043.  
  1044. b)  If you have a spell checker, you will be able to execute it direct
  1045.     from the Post Message Menu prior to posting the message.
  1046.  
  1047.     This is option L for spe<L>l check - not an ideal choice, but the
  1048.     other option letters are already being used.
  1049.  
  1050.     The spell check command must be configured in the configuration menu
  1051.     - for example :
  1052.  
  1053.         c:\gen\ss %s
  1054.  
  1055.     where ss is the command to be executed, and %s is substituted at run
  1056.     time with the name of the file to be spellchecked.
  1057.  
  1058.     You can also execute the spell check command while reading a
  1059.     message, via <A>mend <S>pelling.
  1060.  
  1061.  
  1062. c)  The Post Msgs menu has <D>os command capability.  Useful amongst
  1063.     other things when MMR objects to a non-existent file attach and you
  1064.     want to sort it out there and then.
  1065.  
  1066.     The % substitions described in MMRDOC-2 also work here, so you could
  1067.     for example append a directory of your \mailout\fileout to the
  1068.     unposted message by
  1069.  
  1070.         <D>os command: dir %fo >> %m
  1071.  
  1072.     Just be sure you *do* use >> and not > otherwise you will zap
  1073.     whatever you have already written into the message !
  1074.  
  1075.  
  1076. d)  An introductory heading will now appear on *all* copied/moved messages.
  1077.     This was previously only used when copying a message as "extracts",
  1078.     or if you chose to add a comment during the copy.
  1079.  
  1080.  
  1081. e)  When searching the nodelist, a new option E allows the nodelist to
  1082.     be edited.
  1083.  
  1084.     Note:   If you have configured 2 or more edit files, the routing.bbs
  1085.             will appear in the second window in case you should need it
  1086.             for reference or updating.
  1087.  
  1088.             If you have configured 3 or more edit files, the jotter will
  1089.             appear in the third window.
  1090.  
  1091.  
  1092. f)  MMR now includes an ANSI emulator for use with messages which contain
  1093.     ANSI sequences.  You do NOT need to install ANSI.SYS to use this.
  1094.  
  1095.     The old <A>mend menu now becomes an "Amend or Ansi" menu.  So
  1096.     the message you are currently reading can be displayed in ANSI using
  1097.     the <AA> command.
  1098.  
  1099.     To cope with messages that contain animation, it will by default
  1100.     display the message at a speed approximating that which would be
  1101.     seen by a 2400 baud caller.
  1102.  
  1103.         (later amended, the default speed is set in the config screen).
  1104.  
  1105.     The ANSI display will respect GT's "more" prompt, as well as the
  1106.     ANSI sequences which are supported by the standard DOS ansi.sys,
  1107.     and the MORE prompt will also indicate the current emulation speed.
  1108.  
  1109.     At any time during the display of the message (including when the
  1110.     MORE prompt is displayed), you can *change* the speed by pressing a
  1111.     single numeric digit which will approximate to displays of :
  1112.  
  1113.         1         75 bauds
  1114.         2        150 bauds
  1115.         3        300 bauds
  1116.         4        600 bauds
  1117.         5       1200 bauds
  1118.         6       2400 bauds
  1119.         7       4800 bauds
  1120.         8       9600 bauds
  1121.         9      19200 bauds
  1122.  
  1123.  
  1124.     A menu of these speeds can be displayed by pressing F1 while
  1125.     the ansi display is operating.  The selected speed remains in
  1126.     force until MMR is terminated.
  1127.  
  1128.     The 75 and 150 baud speeds are intended primarily for debugging -
  1129.     expect them to be slow !  Also, expect all speeds to be just a
  1130.     reasonable visual approximation of what you would see at a remote
  1131.     terminal.  Slower machines will not achieve the higher speeds,
  1132.     though selecting them will not cause a problem.  For example, an 8
  1133.     Meg XT will probably run at about 4800 bauds for all speeds above 7.
  1134.  
  1135.     Suffice to say that if the message doesn't look like having
  1136.     animation, the 0 key will display it as fast as possible.
  1137.     
  1138.  
  1139.